package com.zb.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDateTime;

@Data
@TableName("t_tenant")
public class Tenant {

    /**
     * 租户ID (雪花数字ID)
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 租户名称
     */
    @TableField("name")
    private String name;

    /**
     * 租户类型 (BIG: 大租户, SMALL: 小租户)
     */
    @TableField("type")
    private String type;

    /**
     * 每月数据量占比权重
     */
    @TableField("data_weight")
    private Integer dataWeight;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 逻辑删除标识
     */
    @TableField("deleted")
    private Integer deleted;
}
